package fotoObra;

import java.util.List;
import org.hibernate.Session;


public class FotoObraDAOHibernate implements FotoObraDAO{

	private Session	session;

	public void setSession(Session session) {
		this.session = session;
	}

	public void salvar(FotoObra fotoObra) {
		this.session.save(fotoObra);
	}

	public void atualizar(FotoObra fotoObra) {
		this.session.update(fotoObra);
	}

	public void excluir(FotoObra fotoObra) {
		this.session.delete(fotoObra);
	}

	public FotoObra carregar(Integer codigo) {
		//TODO o hibernate nao conseguira fazer a carga caso seja passado o FotoObra
		// no parametro, tem que ser diretamente a chave (integer)
		return (FotoObra) this.session.get(FotoObra.class, codigo);
	}


	@SuppressWarnings("unchecked")
	public List<FotoObra> listar() {
		return this.session.createCriteria(FotoObra.class).list();
	}

}
